<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var a = 2;

        //+=
        // a=a+1;//在a原有的基础上加1
        a += 1;//a=a+1在a原有的基础上加1
        a += 3;//a=a+3
        console.log(a);

        //-=
        var b = 10;
        b -= 4;//b=b-4
        b -= 2;//b=b-2
        console.log(b);

        //*=
        var c = 5;
        c *= 3;//c=c*3
        c *= 2;//c=c*2
        console.log(c);

        // /=
        var d = 30;
        d /= 3;//d=d/3
        d /= 2;//d=d/2
        console.log(d);

        //%= 
        var e = 20;
        e %= 3;//e=e%3=2
        e %= 10;//e=e%10=2%10
        console.log(e);
        console.log("----");
        //自增自减  前置++和后置++  前置--和后置--
        var aa = 10;
        aa++;//在原有的基础上加1
        console.log(aa);

        var bb = 7;
        ++bb;//在原有的基础上加1
        console.log(bb);

        // 在输出语句中
        var cc = 4;
        console.log(cc++);//后置++,先执行，再加1
        console.log(cc);

        var dd = 6;
        console.log(++dd);//前置++,先加1，再执行
        console.log(dd);

        // 如果在以下的表达式中
        var m=5;
        var n=3;
        var q=m++;//后置++，先执行，再加1
        console.log(q);
        console.log(m);//6

        var w=m++ + n--;
        console.log(w);

        var i=9;
        var j=5;
        var h=--i + j++;//8+5
        console.log(h);
        console.log(i,j);//8 6

        var k=++i + j++;//9+6
        console.log(k);

        var p1=2;
        var p2=4;
        var p3=3;
        var all=--p1 + --p2 + p3--;//1+3+3
        console.log(all);


        var p4=3;
        var p5=5;
        var sum=p4-- + --p4 + p5--;//3+1+5
        console.log(sum);




        /*
         1.如果类似于如下的表达式，都是在原有的基础上加1或者减1
             var aa=10;
             aa++;//在原有的基础上加上1
             console.log(aa);
             var cc=5;
             ++cc;//在原有的基础上加上1
             console.log(cc); 
             
         2.如果在输出语句中，前置++先加1，再执行;后置++先执行，再加1
            var ee=10;
            console.log(ee++);//后置++,先执行，再加1
            console.log(ee);
            var ff=4;
            console.log(++ff);//前置++,先加1，再执行
            console.log(ff);

        3.如果类似于如下的表达式：前置++先加1，再执行;后置++先执行，
            再加1
            var m=10;
            var n=9;
            var y=3;
            var x=m++ + n++ + ‐‐y;//10+9+2
            console.log(x);
             
         */
    </script>
</head>

<body>

</body>

</html>